package com.vecspace.data.model;

/**分页信息
 * @version 1.0
 * @author wanghua
 */
public interface IPagination {
	
	/**是否分页*/
	public boolean isPaged();
	/**是否分页*/
	public void setPaged(boolean paging);


	/**当前是第几页 base 1，从1开始*/
	public int getPageIndex();

	/**当前是第几页 base 1，从1开始*/
	public void setPageIndex(int pageIndex);

	/**每一页的记录数*/
	public int getPageSize();
	
	/**每一页的记录数*/
	public void setPageSize(int pageSize);

	 /**当前页第一行记录在总查询记录中的位置
     * 从0开始，间隔为pageSize
     * @return
     */
    public int getFirstRow();
    
    /**当前页第一条记录在总查询记录中的位置
     * 从0开始，间隔为pageSize
     * @return
     */
    public int getStartRows();
    
    /**当前页最后一条记录在总查询记录中的位置
     * endRows = startRows + pageSize
     * @return
     */
    public int getEndRows();
	
	/**总共有几页*/
	public int getPages();

//	/**总共有几页*/
//	public void setPages(int pages);

	/**一共有多少行*/
	public int getTotalRows();
	
	/**一共有多少行*/
	public void setTotalRows(int totalRows);
}
